Semiconductor lectures